package com.platform.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.platform.common.core.domain.AjaxResult;
import com.platform.common.core.page.TableDataInfo;
import com.platform.system.domain.dto.TenantDto;
import com.platform.system.domain.entity.chip.Tenant;
import com.platform.system.domain.vo.chip.TenantVo;

import java.util.List;

/**
 * @author Huangkai
 */
public interface ISysTenantService extends IService<Tenant> {

    /**
     * 根据uid列表查询租户信息
     * @param uidList
     * @return
     */
    List<Tenant> selectTenantNameListByUid(List<String> uidList);

    /**
     * 根据租户的超级用户名查询租户信息
     * @param tenantVo
     * @return
     */
    TenantDto selectTenantByUserId(TenantVo tenantVo);

    /**
     * 查询租户
     * @param tenantVo
     * @return
     */
    TableDataInfo selectTenantList(TenantVo tenantVo);

    /**
     * 获取租户详情
     * @param tenantVo
     * @return
     */
    TenantDto selectTenant(TenantVo tenantVo);

    /**
     * 插入租户
     * @param tenantVo
     * @return
     */
    AjaxResult insertTenant(TenantVo tenantVo);
    /**
     * 审批租户入驻
     * @param tenantVo
     * @return
     */
    AjaxResult approveTenant(TenantVo tenantVo);
    /**
     * 修改
     * @param tenantVo
     * @return
     */
    AjaxResult updateTenant(TenantVo tenantVo);
    /**
     * 删除
     * @param tenantVo
     * @return
     */
    AjaxResult deleteTenant(TenantVo tenantVo);

}
